﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Data;
using System.Windows;
using System.Windows.Controls;

namespace LinkShareWpf.Converters
{
    // Questo convertitore nasce dall'esigenza di cambiare la visibilità dei bottoni "Salva Risorsa" ed "Elimina Risorsa"
    // a seconda che la risorsa visualizzata sia ricevuta da remoto (non presente sul proprio pc, dunque solo salvabile)
    // o sia una risorsa locale (già presente nel proprio pc, dunque solo eliminabile)
    class TypeToVisibilityConverter : IValueConverter
    {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value != null && parameter != null)
            {
                GroupBox source = value as GroupBox;
                if (source.Name.Equals("saveBox"))
                    if ((parameter as Type) == typeof(LinkShareWpf.ViewModel.NetworkResourceViewModel))
                        return Visibility.Visible;
                    else
                        return Visibility.Hidden;
                else
                    if ((parameter as Type) == typeof(LinkShareWpf.ViewModel.LocalResourcesViewModel))
                        return Visibility.Visible;
                    else
                        return Visibility.Hidden;
            }
            else
                return Visibility.Hidden;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
